package com.cwl.arithmetic;

/**
 * @program: data-structure
 * @description: 斐波那契数列
 * @author: ChenWenLong
 * @create: 2019-09-10 14:34
 **/
public class FibonacciSequence {

    /**
     * 功能描述:
     * 〈题目：古典问题：有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第四个月后每个月又生一对兔子，假如兔子都不死，
     * 问第n个月的兔子数量为多少？
     * 分析：兔子的数量规律为：1,1,2,3,5,8,13,21….
     * 当n>=3时，fn=f(n-1)+f(n-2); n为下标〉
     *
     * @params : [count]
     * @return : int
     * @author : cwl
     * @date : 2019/9/10 14:37
     */
    public int getCount(int count){
        if(count <=0){
            throw new RuntimeException("count is not less than zero");
        }
        if(count < 3 ){
            return count;
        }
        return getCount(count-1)+getCount(count-2);
    }
}
